;(function(){
    /*事件整理
    一，点击-按钮（shopnext）对应宝贝计件（shopnum）减一，对应小计减去单价（shopsubtotal）
        点击+按钮（shopprev）对应宝贝计件（shopnum）减
        一，对应小计加上单价（shopsubtotal）
    二，总价函数（每行宝贝小计和展示在（btmPrice））
    总件数函数（每行宝贝计件和展示在（packages））
    每行小计（对应行计件*单价展示在（shopsubtotal））
    三，点击操作列中的删除选项删除该行总计件减去对应件数，总价减去对应小计
    四，点击全选按钮控制选中所有宝贝（全选，全不选）
    */
    
    // 点击全选按钮所有选项框选中
    $('.cspCar').on('change','.fist,.last',function(){
        $('.inp').prop('checked',$(this).prop('checked'))
         AddTotal ()
         if($(this).prop('checked')){
             $('.inp').parents('.shopitem').css('background','#fffdeb')
         }else{
             $('.inp').parents('.shopitem').css('background','#fff')
         }
    })
    // 判断是否全选
    function isChecked(){
        console.log($('.inline').length)
        if($('.inline').length){
            for(var i = 0;i<$('.inline').length;i++){
                if(!$('.inline').eq(i).prop('checked')){
                    $('.fist').prop('checked',false)
                    $('.last').prop('checked',false)
                    return;
                }
                $('.fist').prop('checked',true)
                $('.last').prop('checked',true)
            }
        }else{
            $('.fist').prop('checked',false)
            $('.last').prop('checked',false)
        }
        
    }
    $('.inline').on('change',function(){
        isChecked()
    })
    
    // 清空选中商品
    $('.clear').click(function(){
        $('.inline').each(function(){
            if($(this).prop('checked')){
                $(this).parents('.shopitem').remove()
            }
        })
        isBaby()
        isChecked()
        AddTotal ()
    })
    // 判断有无宝贝
    isBaby()
    function isBaby(){
        if($('.shopitem').length>1){
            $('.no').hide()
        }else if($('.shopitem').length==1){
            $('.no').show()
        }
    }
    // 点击操作中的删除弹出对话框
    $('.shopclose').click(function(){
        $(this).children('.dialog').css({
            top:'-38px',
            display:'block'
        })
    })
    $('.diacose').click(function(e){
    //    console.log($(this).parents('.dialog'))
       $(this).parents('.dialog').css('display','none')
       e.stopPropagation()
    })
    $('.diasure').click(function(){
         $(this).parents('.shopitem').remove()
         isChecked ()
         AddTotal ()
    })
    //点击加减按钮实现对应功能。 
    $('tbody').on('click','span',function(){
        if($(this).hasClass('shopnext')){
            var t = $(this).next().val()
            if(t>1){
                --t;
                $(this).next().val(t)
            }
        }
        if($(this).hasClass('shopprev')){
            var t = $(this).prev().val()
            var xz = $(this).parents('.shopitem').data('xz')
            if(t<xz){
                ++t;
                $(this).prev().val(t)
            }
        }
        var price =Number($(this).parents('.shoptrim').prev().text()) 
        var num = Number($(this).siblings('.shopnum').val())
        $(this).parents('.shoptrim').next().text(Subtotal (price,num))
        AddTotal ()
    })
    // 计算单件商品价格
    function Subtotal (a,b){
        return (a*b).toFixed(2)
    }
    // 总价，总件数封装
    function AddTotal (){
        var sum = 0;
        var add = 0;
        $('.shopsubtotal').each(function(){
            sum += Number($(this).text())
        })
        $('.shopnum').each(function(){
            add+= Number($(this).val())
        })
        $('.packages').text(add)
        $('.btmPrice').text(sum)
        // 头部购物车个数
        $('.carCount').text(add)
    }
    AddTotal ()
}())